type Foo =
| 'case0'
| 'case1'
| 'case2'
| 'case3'
| 'case4'
| 'case5'
| 'case6'
| 'case7'
| 'case8'
| 'case9'
| 'case10'
| 'case11'
| 'case12'
| 'case13'
| 'case14'
| 'case15'
| 'case16'
| 'case17'
| 'case18'
| 'case19'
| 'case20'
| 'case21'
| 'case22'
| 'case23'
| 'case24'
| 'case25'
| 'case26'
| 'case27'
| 'case28'
| 'case29'
| 'case30'
| 'case31'
| 'case32'
| 'case33'
| 'case34'
| 'case35'
| 'case36'
| 'case37'
| 'case38'
| 'case39'
| 'case40'
| 'case41'
| 'case42'
| 'case43'
| 'case44'
| 'case45'
| 'case46'
| 'case47'
| 'case48'
| 'case49'
| 'case50'
| 'case51'
| 'case52'
| 'case53'
| 'case54'
| 'case55'
| 'case56'
| 'case57'
| 'case58'
| 'case59'
| 'case60'
| 'case61'
| 'case62'
| 'case63'
| 'case64'
| 'case65'
| 'case66'
| 'case67'
| 'case68'
| 'case69'
| 'case70'
| 'case71'
| 'case72'
| 'case73'
| 'case74'
| 'case75'
| 'case76'
| 'case77'
| 'case78'
| 'case79'
| 'case80'
| 'case81'
| 'case82'
| 'case83'
| 'case84'
| 'case85'
| 'case86'
| 'case87'
| 'case88'
| 'case89'
| 'case90'
| 'case91'
| 'case92'
| 'case93'
| 'case94'
| 'case95'
| 'case96'
| 'case97'
| 'case98'
| 'case99'
| 'case100'
| 'case101'
| 'case102'
| 'case103'
| 'case104'
| 'case105'
| 'case106'
| 'case107'
| 'case108'
| 'case109'
| 'case110'
| 'case111'
| 'case112'
| 'case113'
| 'case114'
| 'case115'
| 'case116'
| 'case117'
| 'case118'
| 'case119'
| 'case120'
| 'case121'
| 'case122'
| 'case123'
| 'case124'
| 'case125'
| 'case126'
| 'case127'
| 'case128'
| 'case129'
| 'case130'
| 'case131'
| 'case132'
| 'case133'
| 'case134'
| 'case135'
| 'case136'
| 'case137'
| 'case138'
| 'case139'
| 'case140'
| 'case141'
| 'case142'
| 'case143'
| 'case144'
| 'case145'
| 'case146'
| 'case147'
| 'case148'
| 'case149'
| 'case150'
| 'case151'
| 'case152'
| 'case153'
| 'case154'
| 'case155'
| 'case156'
| 'case157'
| 'case158'
| 'case159'
| 'case160'
| 'case161'
| 'case162'
| 'case163'
| 'case164'
| 'case165'
| 'case166'
| 'case167'
| 'case168'
| 'case169'
| 'case170'
| 'case171'
| 'case172'
| 'case173'
| 'case174'
| 'case175'
| 'case176'
| 'case177'
| 'case178'
| 'case179'
| 'case180'
| 'case181'
| 'case182'
| 'case183'
| 'case184'
| 'case185'
| 'case186'
| 'case187'
| 'case188'
| 'case189'
| 'case190'
| 'case191'
| 'case192'
| 'case193'
| 'case194'
| 'case195'
| 'case196'
| 'case197'
| 'case198'
| 'case199'
| 'case200'
| 'case201'
| 'case202'
| 'case203'
| 'case204'
| 'case205'
| 'case206'
| 'case207'
| 'case208'
| 'case209'
| 'case210'
| 'case211'
| 'case212'
| 'case213'
| 'case214'
| 'case215'
| 'case216'
| 'case217'
| 'case218'
| 'case219'
| 'case220'
| 'case221'
| 'case222'
| 'case223'
| 'case224'
| 'case225'
| 'case226'
| 'case227'
| 'case228'
| 'case229'
| 'case230'
| 'case231'
| 'case232'
| 'case233'
| 'case234'
| 'case235'
| 'case236'
| 'case237'
| 'case238'
| 'case239'
| 'case240'
| 'case241'
| 'case242'
| 'case243'
| 'case244'
| 'case245'
| 'case246'
| 'case247'
| 'case248'
| 'case249'
| 'case250'
| 'case251'
| 'case252'
| 'case253'
| 'case254'
| 'case255'
| 'case256'
| 'case257'
| 'case258'
| 'case259'
| 'case260'
| 'case261'
| 'case262'
| 'case263'
| 'case264'
| 'case265'
| 'case266'
| 'case267'
| 'case268'
| 'case269'
| 'case270'
| 'case271'
| 'case272'
| 'case273'
| 'case274'
| 'case275'
| 'case276'
| 'case277'
| 'case278'
| 'case279'
| 'case280'
| 'case281'
| 'case282'
| 'case283'
| 'case284'
| 'case285'
| 'case286'
| 'case287'
| 'case288'
| 'case289'
| 'case290'
| 'case291'
| 'case292'
| 'case293'
| 'case294'
| 'case295'
| 'case296'
| 'case297'
| 'case298'
| 'case299'
| 'case300'
| 'case301'
| 'case302'
| 'case303'
| 'case304'
| 'case305'
| 'case306'
| 'case307'
| 'case308'
| 'case309'
| 'case310'
| 'case311'
| 'case312'
| 'case313'
| 'case314'
| 'case315'
| 'case316'
| 'case317'
| 'case318'
| 'case319'
| 'case320'
| 'case321'
| 'case322'
| 'case323'
| 'case324'
| 'case325'
| 'case326'
| 'case327'
| 'case328'
| 'case329'
| 'case330'
| 'case331'
| 'case332'
| 'case333'
| 'case334'
| 'case335'
| 'case336'
| 'case337'
| 'case338'
| 'case339'
| 'case340'
| 'case341'
| 'case342'
| 'case343'
| 'case344'
| 'case345'
| 'case346'
| 'case347'
| 'case348'
| 'case349'
| 'case350'
| 'case351'
| 'case352'
| 'case353'
| 'case354'
| 'case355'
| 'case356'
| 'case357'
| 'case358'
| 'case359'
| 'case360'
| 'case361'
| 'case362'
| 'case363'
| 'case364'
| 'case365'
| 'case366'
| 'case367'
| 'case368'
| 'case369'
| 'case370'
| 'case371'
| 'case372'
| 'case373'
| 'case374'
| 'case375'
| 'case376'
| 'case377'
| 'case378'
| 'case379'
| 'case380'
| 'case381'
| 'case382'
| 'case383'
| 'case384'
| 'case385'
| 'case386'
| 'case387'
| 'case388'
| 'case389'
| 'case390'
| 'case391'
| 'case392'
| 'case393'
| 'case394'
| 'case395'
| 'case396'
| 'case397'
| 'case398'
| 'case399'
| 'case400'
| 'case401'
| 'case402'
| 'case403'
| 'case404'
| 'case405'
| 'case406'
| 'case407'
| 'case408'
| 'case409'
| 'case410'
| 'case411'
| 'case412'
| 'case413'
| 'case414'
| 'case415'
| 'case416'
| 'case417'
| 'case418'
| 'case419'
| 'case420'
| 'case421'
| 'case422'
| 'case423'
| 'case424'
| 'case425'
| 'case426'
| 'case427'
| 'case428'
| 'case429'
| 'case430'
| 'case431'
| 'case432'
| 'case433'
| 'case434'
| 'case435'
| 'case436'
| 'case437'
| 'case438'
| 'case439'
| 'case440'
| 'case441'
| 'case442'
| 'case443'
| 'case444'
| 'case445'
| 'case446'
| 'case447'
| 'case448'
| 'case449'
| 'case450'
| 'case451'
| 'case452'
| 'case453'
| 'case454'
| 'case455'
| 'case456'
| 'case457'
| 'case458'
| 'case459'
| 'case460'
| 'case461'
| 'case462'
| 'case463'
| 'case464'
| 'case465'
| 'case466'
| 'case467'
| 'case468'
| 'case469'
| 'case470'
| 'case471'
| 'case472'
| 'case473'
| 'case474'
| 'case475'
| 'case476'
| 'case477'
| 'case478'
| 'case479'
| 'case480'
| 'case481'
| 'case482'
| 'case483'
| 'case484'
| 'case485'
| 'case486'
| 'case487'
| 'case488'
| 'case489'
| 'case490'
| 'case491'
| 'case492'
| 'case493'
| 'case494'
| 'case495'
| 'case496'
| 'case497'
| 'case498'
| 'case499'
| 'case500'
| 'case501'
| 'case502'
| 'case503'
| 'case504'
| 'case505'
| 'case506'
| 'case507'
| 'case508'
| 'case509'
| 'case510'
| 'case511'
| 'case512'
| 'case513'
| 'case514'
| 'case515'
| 'case516'
| 'case517'
| 'case518'
| 'case519'
| 'case520'
| 'case521'
| 'case522'
| 'case523'
| 'case524'
| 'case525'
| 'case526'
| 'case527'
| 'case528'
| 'case529'
| 'case530'
| 'case531'
| 'case532'
| 'case533'
| 'case534'
| 'case535'
| 'case536'
| 'case537'
| 'case538'
| 'case539'
| 'case540'
| 'case541'
| 'case542'
| 'case543'
| 'case544'
| 'case545'
| 'case546'
| 'case547'
| 'case548'
| 'case549'
| 'case550'
| 'case551'
| 'case552'
| 'case553'
| 'case554'
| 'case555'
| 'case556'
| 'case557'
| 'case558'
| 'case559'
| 'case560'
| 'case561'
| 'case562'
| 'case563'
| 'case564'
| 'case565'
| 'case566'
| 'case567'
| 'case568'
| 'case569'
| 'case570'
| 'case571'
| 'case572'
| 'case573'
| 'case574'
| 'case575'
| 'case576'
| 'case577'
| 'case578'
| 'case579'
| 'case580'
| 'case581'
| 'case582'
| 'case583'
| 'case584'
| 'case585'
| 'case586'
| 'case587'
| 'case588'
| 'case589'
| 'case590'
| 'case591'
| 'case592'
| 'case593'
| 'case594'
| 'case595'
| 'case596'
| 'case597'
| 'case598'
| 'case599'
| 'case600'
| 'case601'
| 'case602'
| 'case603'
| 'case604'
| 'case605'
| 'case606'
| 'case607'
| 'case608'
| 'case609'
| 'case610'
| 'case611'
| 'case612'
| 'case613'
| 'case614'
| 'case615'
| 'case616'
| 'case617'
| 'case618'
| 'case619'
| 'case620'
| 'case621'
| 'case622'
| 'case623'
| 'case624'
| 'case625'
| 'case626'
| 'case627'
| 'case628'
| 'case629'
| 'case630'
| 'case631'
| 'case632'
| 'case633'
| 'case634'
| 'case635'
| 'case636'
| 'case637'
| 'case638'
| 'case639'
| 'case640'
| 'case641'
| 'case642'
| 'case643'
| 'case644'
| 'case645'
| 'case646'
| 'case647'
| 'case648'
| 'case649'
| 'case650'
| 'case651'
| 'case652'
| 'case653'
| 'case654'
| 'case655'
| 'case656'
| 'case657'
| 'case658'
| 'case659'
| 'case660'
| 'case661'
| 'case662'
| 'case663'
| 'case664'
| 'case665'
| 'case666'
| 'case667'
| 'case668'
| 'case669'
| 'case670'
| 'case671'
| 'case672'
| 'case673'
| 'case674'
| 'case675'
| 'case676'
| 'case677'
| 'case678'
| 'case679'
| 'case680'
| 'case681'
| 'case682'
| 'case683'
| 'case684'
| 'case685'
| 'case686'
| 'case687'
| 'case688'
| 'case689'
| 'case690'
| 'case691'
| 'case692'
| 'case693'
| 'case694'
| 'case695'
| 'case696'
| 'case697'
| 'case698'
| 'case699'
| 'case700'
| 'case701'
| 'case702'
| 'case703'
| 'case704'
| 'case705'
| 'case706'
| 'case707'
| 'case708'
| 'case709'
| 'case710'
| 'case711'
| 'case712'
| 'case713'
| 'case714'
| 'case715'
| 'case716'
| 'case717'
| 'case718'
| 'case719'
| 'case720'
| 'case721'
| 'case722'
| 'case723'
| 'case724'
| 'case725'
| 'case726'
| 'case727'
| 'case728'
| 'case729'
| 'case730'
| 'case731'
| 'case732'
| 'case733'
| 'case734'
| 'case735'
| 'case736'
| 'case737'
| 'case738'
| 'case739'
| 'case740'
| 'case741'
| 'case742'
| 'case743'
| 'case744'
| 'case745'
| 'case746'
| 'case747'
| 'case748'
| 'case749'
| 'case750'
| 'case751'
| 'case752'
| 'case753'
| 'case754'
| 'case755'
| 'case756'
| 'case757'
| 'case758'
| 'case759'
| 'case760'
| 'case761'
| 'case762'
| 'case763'
| 'case764'
| 'case765'
| 'case766'
| 'case767'
| 'case768'
| 'case769'
| 'case770'
| 'case771'
| 'case772'
| 'case773'
| 'case774'
| 'case775'
| 'case776'
| 'case777'
| 'case778'
| 'case779'
| 'case780'
| 'case781'
| 'case782'
| 'case783'
| 'case784'
| 'case785'
| 'case786'
| 'case787'
| 'case788'
| 'case789'
| 'case790'
| 'case791'
| 'case792'
| 'case793'
| 'case794'
| 'case795'
| 'case796'
| 'case797'
| 'case798'
| 'case799'
| 'case800'
| 'case801'
| 'case802'
| 'case803'
| 'case804'
| 'case805'
| 'case806'
| 'case807'
| 'case808'
| 'case809'
| 'case810'
| 'case811'
| 'case812'
| 'case813'
| 'case814'
| 'case815'
| 'case816'
| 'case817'
| 'case818'
| 'case819'
| 'case820'
| 'case821'
| 'case822'
| 'case823'
| 'case824'
| 'case825'
| 'case826'
| 'case827'
| 'case828'
| 'case829'
| 'case830'
| 'case831'
| 'case832'
| 'case833'
| 'case834'
| 'case835'
| 'case836'
| 'case837'
| 'case838'
| 'case839'
| 'case840'
| 'case841'
| 'case842'
| 'case843'
| 'case844'
| 'case845'
| 'case846'
| 'case847'
| 'case848'
| 'case849'
| 'case850'
| 'case851'
| 'case852'
| 'case853'
| 'case854'
| 'case855'
| 'case856'
| 'case857'
| 'case858'
| 'case859'
| 'case860'
| 'case861'
| 'case862'
| 'case863'
| 'case864'
| 'case865'
| 'case866'
| 'case867'
| 'case868'
| 'case869'
| 'case870'
| 'case871'
| 'case872'
| 'case873'
| 'case874'
| 'case875'
| 'case876'
| 'case877'
| 'case878'
| 'case879'
| 'case880'
| 'case881'
| 'case882'
| 'case883'
| 'case884'
| 'case885'
| 'case886'
| 'case887'
| 'case888'
| 'case889'
| 'case890'
| 'case891'
| 'case892'
| 'case893'
| 'case894'
| 'case895'
| 'case896'
| 'case897'
| 'case898'
| 'case899'
| 'case900'
| 'case901'
| 'case902'
| 'case903'
| 'case904'
| 'case905'
| 'case906'
| 'case907'
| 'case908'
| 'case909'
| 'case910'
| 'case911'
| 'case912'
| 'case913'
| 'case914'
| 'case915'
| 'case916'
| 'case917'
| 'case918'
| 'case919'
| 'case920'
| 'case921'
| 'case922'
| 'case923'
| 'case924'
| 'case925'
| 'case926'
| 'case927'
| 'case928'
| 'case929'
| 'case930'
| 'case931'
| 'case932'
| 'case933'
| 'case934'
| 'case935'
| 'case936'
| 'case937'
| 'case938'
| 'case939'
| 'case940'
| 'case941'
| 'case942'
| 'case943'
| 'case944'
| 'case945'
| 'case946'
| 'case947'
| 'case948'
| 'case949'
| 'case950'
| 'case951'
| 'case952'
| 'case953'
| 'case954'
| 'case955'
| 'case956'
| 'case957'
| 'case958'
| 'case959'
| 'case960'
| 'case961'
| 'case962'
| 'case963'
| 'case964'
| 'case965'
| 'case966'
| 'case967'
| 'case968'
| 'case969'
| 'case970'
| 'case971'
| 'case972'
| 'case973'
| 'case974'
| 'case975'
| 'case976'
| 'case977'
| 'case978'
| 'case979'
| 'case980'
| 'case981'
| 'case982'
| 'case983'
| 'case984'
| 'case985'
| 'case986'
| 'case987'
| 'case988'
| 'case989'
| 'case990'
| 'case991'
| 'case992'
| 'case993'
| 'case994'
| 'case995'
| 'case996'
| 'case997'
| 'case998'
| 'case999'
| 'case1000'
| 'case1001'
| 'case1002'
| 'case1003'
| 'case1004'
| 'case1005'
| 'case1006'
| 'case1007'
| 'case1008'
| 'case1009'
| 'case1010'
| 'case1011'
| 'case1012'
| 'case1013'
| 'case1014'
| 'case1015'
| 'case1016'
| 'case1017'
| 'case1018'
| 'case1019'
| 'case1020'
| 'case1021'
| 'case1022'
| 'case1023'
| 'case1024'
| 'case1025'
| 'case1026'
| 'case1027'
| 'case1028'
| 'case1029'
| 'case1030'
| 'case1031'
| 'case1032'
| 'case1033'
| 'case1034'
| 'case1035'
| 'case1036'
| 'case1037'
| 'case1038'
| 'case1039'
| 'case1040'
| 'case1041'
| 'case1042'
| 'case1043'
| 'case1044'
| 'case1045'
| 'case1046'
| 'case1047'
| 'case1048'
| 'case1049'
| 'case1050'
| 'case1051'
| 'case1052'
| 'case1053'
| 'case1054'
| 'case1055'
| 'case1056'
| 'case1057'
| 'case1058'
| 'case1059'
| 'case1060'
| 'case1061'
| 'case1062'
| 'case1063'
| 'case1064'
| 'case1065'
| 'case1066'
| 'case1067'
| 'case1068'
| 'case1069'
| 'case1070'
| 'case1071'
| 'case1072'
| 'case1073'
| 'case1074'
| 'case1075'
| 'case1076'
| 'case1077'
| 'case1078'
| 'case1079'
| 'case1080'
| 'case1081'
| 'case1082'
| 'case1083'
| 'case1084'
| 'case1085'
| 'case1086'
| 'case1087'
| 'case1088'
| 'case1089'
| 'case1090'
| 'case1091'
| 'case1092'
| 'case1093'
| 'case1094'
| 'case1095'
| 'case1096'
| 'case1097'
| 'case1098'
| 'case1099'
| 'case1100'
| 'case1101'
| 'case1102'
| 'case1103'
| 'case1104'
| 'case1105'
| 'case1106'
| 'case1107'
| 'case1108'
| 'case1109'
| 'case1110'
| 'case1111'
| 'case1112'
| 'case1113'
| 'case1114'
| 'case1115'
| 'case1116'
| 'case1117'
| 'case1118'
| 'case1119'
| 'case1120'
| 'case1121'
| 'case1122'
| 'case1123'
| 'case1124'
| 'case1125'
| 'case1126'
| 'case1127'
| 'case1128'
| 'case1129'
| 'case1130'
| 'case1131'
| 'case1132'
| 'case1133'
| 'case1134'
| 'case1135'
| 'case1136'
| 'case1137'
| 'case1138'
| 'case1139'
| 'case1140'
| 'case1141'
| 'case1142'
| 'case1143'
| 'case1144'
| 'case1145'
| 'case1146'
| 'case1147'
| 'case1148'
| 'case1149'
| 'case1150'
| 'case1151'
| 'case1152'
| 'case1153'
| 'case1154'
| 'case1155'
| 'case1156'
| 'case1157'
| 'case1158'
| 'case1159'
| 'case1160'
| 'case1161'
| 'case1162'
| 'case1163'
| 'case1164'
| 'case1165'
| 'case1166'
| 'case1167'
| 'case1168'
| 'case1169'
| 'case1170'
| 'case1171'
| 'case1172'
| 'case1173'
| 'case1174'
| 'case1175'
| 'case1176'
| 'case1177'
| 'case1178'
| 'case1179'
| 'case1180'
| 'case1181'
| 'case1182'
| 'case1183'
| 'case1184'
| 'case1185'
| 'case1186'
| 'case1187'
| 'case1188'
| 'case1189'
| 'case1190'
| 'case1191'
| 'case1192'
| 'case1193'
| 'case1194'
| 'case1195'
| 'case1196'
| 'case1197'
| 'case1198'
| 'case1199'
| 'case1200'
| 'case1201'
| 'case1202'
| 'case1203'
| 'case1204'
| 'case1205'
| 'case1206'
| 'case1207'
| 'case1208'
| 'case1209'
| 'case1210'
| 'case1211'
| 'case1212'
| 'case1213'
| 'case1214'
| 'case1215'
| 'case1216'
| 'case1217'
| 'case1218'
| 'case1219'
| 'case1220'
| 'case1221'
| 'case1222'
| 'case1223'
| 'case1224'
| 'case1225'
| 'case1226'
| 'case1227'
| 'case1228'
| 'case1229'
| 'case1230'
| 'case1231'
| 'case1232'
| 'case1233'
| 'case1234'
| 'case1235'
| 'case1236'
| 'case1237'
| 'case1238'
| 'case1239'
| 'case1240'
| 'case1241'
| 'case1242'
| 'case1243'
| 'case1244'
| 'case1245'
| 'case1246'
| 'case1247'
| 'case1248'
| 'case1249'
| 'case1250'
| 'case1251'
| 'case1252'
| 'case1253'
| 'case1254'
| 'case1255'
| 'case1256'
| 'case1257'
| 'case1258'
| 'case1259'
| 'case1260'
| 'case1261'
| 'case1262'
| 'case1263'
| 'case1264'
| 'case1265'
| 'case1266'
| 'case1267'
| 'case1268'
| 'case1269'
| 'case1270'
| 'case1271'
| 'case1272'
| 'case1273'
| 'case1274'
| 'case1275'
| 'case1276'
| 'case1277'
| 'case1278'
| 'case1279'
| 'case1280'
| 'case1281'
| 'case1282'
| 'case1283'
| 'case1284'
| 'case1285'
| 'case1286'
| 'case1287'
| 'case1288'
| 'case1289'
| 'case1290'
| 'case1291'
| 'case1292'
| 'case1293'
| 'case1294'
| 'case1295'
| 'case1296'
| 'case1297'
| 'case1298'
| 'case1299'
| 'case1300'
| 'case1301'
| 'case1302'
| 'case1303'
| 'case1304'
| 'case1305'
| 'case1306'
| 'case1307'
| 'case1308'
| 'case1309'
| 'case1310'
| 'case1311'
| 'case1312'
| 'case1313'
| 'case1314'
| 'case1315'
| 'case1316'
| 'case1317'
| 'case1318'
| 'case1319'
| 'case1320'
| 'case1321'
| 'case1322'
| 'case1323'
| 'case1324'
| 'case1325'
| 'case1326'
| 'case1327'
| 'case1328'
| 'case1329'
| 'case1330'
| 'case1331'
| 'case1332'
| 'case1333'
| 'case1334'
| 'case1335'
| 'case1336'
| 'case1337'
| 'case1338'
| 'case1339'
| 'case1340'
| 'case1341'
| 'case1342'
| 'case1343'
| 'case1344'
| 'case1345'
| 'case1346'
| 'case1347'
| 'case1348'
| 'case1349'
| 'case1350'
| 'case1351'
| 'case1352'
| 'case1353'
| 'case1354'
| 'case1355'
| 'case1356'
| 'case1357'
| 'case1358'
| 'case1359'
| 'case1360'
| 'case1361'
| 'case1362'
| 'case1363'
| 'case1364'
| 'case1365'
| 'case1366'
| 'case1367'
| 'case1368'
| 'case1369'
| 'case1370'
| 'case1371'
| 'case1372'
| 'case1373'
| 'case1374'
| 'case1375'
| 'case1376'
| 'case1377'
| 'case1378'
| 'case1379'
| 'case1380'
| 'case1381'
| 'case1382'
| 'case1383'
| 'case1384'
| 'case1385'
| 'case1386'
| 'case1387'
| 'case1388'
| 'case1389'
| 'case1390'
| 'case1391'
| 'case1392'
| 'case1393'
| 'case1394'
| 'case1395'
| 'case1396'
| 'case1397'
| 'case1398'
| 'case1399'
| 'case1400'
| 'case1401'
| 'case1402'
| 'case1403'
| 'case1404'
| 'case1405'
| 'case1406'
| 'case1407'
| 'case1408'
| 'case1409'
| 'case1410'
| 'case1411'
| 'case1412'
| 'case1413'
| 'case1414'
| 'case1415'
| 'case1416'
| 'case1417'
| 'case1418'
| 'case1419'
| 'case1420'
| 'case1421'
| 'case1422'
| 'case1423'
| 'case1424'
| 'case1425'
| 'case1426'
| 'case1427'
| 'case1428'
| 'case1429'
| 'case1430'
| 'case1431'
| 'case1432'
| 'case1433'
| 'case1434'
| 'case1435'
| 'case1436'
| 'case1437'
| 'case1438'
| 'case1439'
| 'case1440'
| 'case1441'
| 'case1442'
| 'case1443'
| 'case1444'
| 'case1445'
| 'case1446'
| 'case1447'
| 'case1448'
| 'case1449'
| 'case1450'
| 'case1451'
| 'case1452'
| 'case1453'
| 'case1454'
| 'case1455'
| 'case1456'
| 'case1457'
| 'case1458'
| 'case1459'
| 'case1460'
| 'case1461'
| 'case1462'
| 'case1463'
| 'case1464'
| 'case1465'
| 'case1466'
| 'case1467'
| 'case1468'
| 'case1469'
| 'case1470'
| 'case1471'
| 'case1472'
| 'case1473'
| 'case1474'
| 'case1475'
| 'case1476'
| 'case1477'
| 'case1478'
| 'case1479'
| 'case1480'
| 'case1481'
| 'case1482'
| 'case1483'
| 'case1484'
| 'case1485'
| 'case1486'
| 'case1487'
| 'case1488'
| 'case1489'
| 'case1490'
| 'case1491'
| 'case1492'
| 'case1493'
| 'case1494'
| 'case1495'
| 'case1496'
| 'case1497'
| 'case1498'
| 'case1499'
| 'case1500'
| 'case1501'
| 'case1502'
| 'case1503'
| 'case1504'
| 'case1505'
| 'case1506'
| 'case1507'
| 'case1508'
| 'case1509'
| 'case1510'
| 'case1511'
| 'case1512'
| 'case1513'
| 'case1514'
| 'case1515'
| 'case1516'
| 'case1517'
| 'case1518'
| 'case1519'
| 'case1520'
| 'case1521'
| 'case1522'
| 'case1523'
| 'case1524'
| 'case1525'
| 'case1526'
| 'case1527'
| 'case1528'
| 'case1529'
| 'case1530'
| 'case1531'
| 'case1532'
| 'case1533'
| 'case1534'
| 'case1535'
| 'case1536'
| 'case1537'
| 'case1538'
| 'case1539'
| 'case1540'
| 'case1541'
| 'case1542'
| 'case1543'
| 'case1544'
| 'case1545'
| 'case1546'
| 'case1547'
| 'case1548'
| 'case1549'
| 'case1550'
| 'case1551'
| 'case1552'
| 'case1553'
| 'case1554'
| 'case1555'
| 'case1556'
| 'case1557'
| 'case1558'
| 'case1559'
| 'case1560'
| 'case1561'
| 'case1562'
| 'case1563'
| 'case1564'
| 'case1565'
| 'case1566'
| 'case1567'
| 'case1568'
| 'case1569'
| 'case1570'
| 'case1571'
| 'case1572'
| 'case1573'
| 'case1574'
| 'case1575'
| 'case1576'
| 'case1577'
| 'case1578'
| 'case1579'
| 'case1580'
| 'case1581'
| 'case1582'
| 'case1583'
| 'case1584'
| 'case1585'
| 'case1586'
| 'case1587'
| 'case1588'
| 'case1589'
| 'case1590'
| 'case1591'
| 'case1592'
| 'case1593'
| 'case1594'
| 'case1595'
| 'case1596'
| 'case1597'
| 'case1598'
| 'case1599'
| 'case1600'
| 'case1601'
| 'case1602'
| 'case1603'
| 'case1604'
| 'case1605'
| 'case1606'
| 'case1607'
| 'case1608'
| 'case1609'
| 'case1610'
| 'case1611'
| 'case1612'
| 'case1613'
| 'case1614'
| 'case1615'
| 'case1616'
| 'case1617'
| 'case1618'
| 'case1619'
| 'case1620'
| 'case1621'
| 'case1622'
| 'case1623'
| 'case1624'
| 'case1625'
| 'case1626'
| 'case1627'
| 'case1628'
| 'case1629'
| 'case1630'
| 'case1631'
| 'case1632'
| 'case1633'
| 'case1634'
| 'case1635'
| 'case1636'
| 'case1637'
| 'case1638'
| 'case1639'
| 'case1640'
| 'case1641'
| 'case1642'
| 'case1643'
| 'case1644'
| 'case1645'
| 'case1646'
| 'case1647'
| 'case1648'
| 'case1649'
| 'case1650'
| 'case1651'
| 'case1652'
| 'case1653'
| 'case1654'
| 'case1655'
| 'case1656'
| 'case1657'
| 'case1658'
| 'case1659'
| 'case1660'
| 'case1661'
| 'case1662'
| 'case1663'
| 'case1664'
| 'case1665'
| 'case1666'
| 'case1667'
| 'case1668'
| 'case1669'
| 'case1670'
| 'case1671'
| 'case1672'
| 'case1673'
| 'case1674'
| 'case1675'
| 'case1676'
| 'case1677'
| 'case1678'
| 'case1679'
| 'case1680'
| 'case1681'
| 'case1682'
| 'case1683'
| 'case1684'
| 'case1685'
| 'case1686'
| 'case1687'
| 'case1688'
| 'case1689'
| 'case1690'
| 'case1691'
| 'case1692'
| 'case1693'
| 'case1694'
| 'case1695'
| 'case1696'
| 'case1697'
| 'case1698'
| 'case1699'
| 'case1700'
| 'case1701'
| 'case1702'
| 'case1703'
| 'case1704'
| 'case1705'
| 'case1706'
| 'case1707'
| 'case1708'
| 'case1709'
| 'case1710'
| 'case1711'
| 'case1712'
| 'case1713'
| 'case1714'
| 'case1715'
| 'case1716'
| 'case1717'
| 'case1718'
| 'case1719'
| 'case1720'
| 'case1721'
| 'case1722'
| 'case1723'
| 'case1724'
| 'case1725'
| 'case1726'
| 'case1727'
| 'case1728'
| 'case1729'
| 'case1730'
| 'case1731'
| 'case1732'
| 'case1733'
| 'case1734'
| 'case1735'
| 'case1736'
| 'case1737'
| 'case1738'
| 'case1739'
| 'case1740'
| 'case1741'
| 'case1742'
| 'case1743'
| 'case1744'
| 'case1745'
| 'case1746'
| 'case1747'
| 'case1748'
| 'case1749'
| 'case1750'
| 'case1751'
| 'case1752'
| 'case1753'
| 'case1754'
| 'case1755'
| 'case1756'
| 'case1757'
| 'case1758'
| 'case1759'
| 'case1760'
| 'case1761'
| 'case1762'
| 'case1763'
| 'case1764'
| 'case1765'
| 'case1766'
| 'case1767'
| 'case1768'
| 'case1769'
| 'case1770'
| 'case1771'
| 'case1772'
| 'case1773'
| 'case1774'
| 'case1775'
| 'case1776'
| 'case1777'
| 'case1778'
| 'case1779'
| 'case1780'
| 'case1781'
| 'case1782'
| 'case1783'
| 'case1784'
| 'case1785'
| 'case1786'
| 'case1787'
| 'case1788'
| 'case1789'
| 'case1790'
| 'case1791'
| 'case1792'
| 'case1793'
| 'case1794'
| 'case1795'
| 'case1796'
| 'case1797'
| 'case1798'
| 'case1799'
| 'case1800'
| 'case1801'
| 'case1802'
| 'case1803'
| 'case1804'
| 'case1805'
| 'case1806'
| 'case1807'
| 'case1808'
| 'case1809'
| 'case1810'
| 'case1811'
| 'case1812'
| 'case1813'
| 'case1814'
| 'case1815'
| 'case1816'
| 'case1817'
| 'case1818'
| 'case1819'
| 'case1820'
| 'case1821'
| 'case1822'
| 'case1823'
| 'case1824'
| 'case1825'
| 'case1826'
| 'case1827'
| 'case1828'
| 'case1829'
| 'case1830'
| 'case1831'
| 'case1832'
| 'case1833'
| 'case1834'
| 'case1835'
| 'case1836'
| 'case1837'
| 'case1838'
| 'case1839'
| 'case1840'
| 'case1841'
| 'case1842'
| 'case1843'
| 'case1844'
| 'case1845'
| 'case1846'
| 'case1847'
| 'case1848'
| 'case1849'
| 'case1850'
| 'case1851'
| 'case1852'
| 'case1853'
| 'case1854'
| 'case1855'
| 'case1856'
| 'case1857'
| 'case1858'
| 'case1859'
| 'case1860'
| 'case1861'
| 'case1862'
| 'case1863'
| 'case1864'
| 'case1865'
| 'case1866'
| 'case1867'
| 'case1868'
| 'case1869'
| 'case1870'
| 'case1871'
| 'case1872'
| 'case1873'
| 'case1874'
| 'case1875'
| 'case1876'
| 'case1877'
| 'case1878'
| 'case1879'
| 'case1880'
| 'case1881'
| 'case1882'
| 'case1883'
| 'case1884'
| 'case1885'
| 'case1886'
| 'case1887'
| 'case1888'
| 'case1889'
| 'case1890'
| 'case1891'
| 'case1892'
| 'case1893'
| 'case1894'
| 'case1895'
| 'case1896'
| 'case1897'
| 'case1898'
| 'case1899'
| 'case1900'
| 'case1901'
| 'case1902'
| 'case1903'
| 'case1904'
| 'case1905'
| 'case1906'
| 'case1907'
| 'case1908'
| 'case1909'
| 'case1910'
| 'case1911'
| 'case1912'
| 'case1913'
| 'case1914'
| 'case1915'
| 'case1916'
| 'case1917'
| 'case1918'
| 'case1919'
| 'case1920'
| 'case1921'
| 'case1922'
| 'case1923'
| 'case1924'
| 'case1925'
| 'case1926'
| 'case1927'
| 'case1928'
| 'case1929'
| 'case1930'
| 'case1931'
| 'case1932'
| 'case1933'
| 'case1934'
| 'case1935'
| 'case1936'
| 'case1937'
| 'case1938'
| 'case1939'
| 'case1940'
| 'case1941'
| 'case1942'
| 'case1943'
| 'case1944'
| 'case1945'
| 'case1946'
| 'case1947'
| 'case1948'
| 'case1949'
| 'case1950'
| 'case1951'
| 'case1952'
| 'case1953'
| 'case1954'
| 'case1955'
| 'case1956'
| 'case1957'
| 'case1958'
| 'case1959'
| 'case1960'
| 'case1961'
| 'case1962'
| 'case1963'
| 'case1964'
| 'case1965'
| 'case1966'
| 'case1967'
| 'case1968'
| 'case1969'
| 'case1970'
| 'case1971'
| 'case1972'
| 'case1973'
| 'case1974'
| 'case1975'
| 'case1976'
| 'case1977'
| 'case1978'
| 'case1979'
| 'case1980'
| 'case1981'
| 'case1982'
| 'case1983'
| 'case1984'
| 'case1985'
| 'case1986'
| 'case1987'
| 'case1988'
| 'case1989'
| 'case1990'
| 'case1991'
| 'case1992'
| 'case1993'
| 'case1994'
| 'case1995'
| 'case1996'
| 'case1997'
| 'case1998'
| 'case1999'
| 'case2000'
| 'case2001'
| 'case2002'
| 'case2003'
| 'case2004'
| 'case2005'
| 'case2006'
| 'case2007'
| 'case2008'
| 'case2009'
| 'case2010'
| 'case2011'
| 'case2012'
| 'case2013'
| 'case2014'
| 'case2015'
| 'case2016'
| 'case2017'
| 'case2018'
| 'case2019'
| 'case2020'
| 'case2021'
| 'case2022'
| 'case2023'
| 'case2024'
| 'case2025'
| 'case2026'
| 'case2027'
| 'case2028'
| 'case2029'
| 'case2030'
| 'case2031'
| 'case2032'
| 'case2033'
| 'case2034'
| 'case2035'
| 'case2036'
| 'case2037'
| 'case2038'
| 'case2039'
| 'case2040'
| 'case2041'
| 'case2042'
| 'case2043'
| 'case2044'
| 'case2045'
| 'case2046'
| 'case2047'
| 'case2048'
| 'case2049'
| 'case2050'
| 'case2051'
| 'case2052'
| 'case2053'
| 'case2054'
| 'case2055'
| 'case2056'
| 'case2057'
| 'case2058'
| 'case2059'
| 'case2060'
| 'case2061'
| 'case2062'
| 'case2063'
| 'case2064'
| 'case2065'
| 'case2066'
| 'case2067'
| 'case2068'
| 'case2069'
| 'case2070'
| 'case2071'
| 'case2072'
| 'case2073'
| 'case2074'
| 'case2075'
| 'case2076'
| 'case2077'
| 'case2078'
| 'case2079'
| 'case2080'
| 'case2081'
| 'case2082'
| 'case2083'
| 'case2084'
| 'case2085'
| 'case2086'
| 'case2087'
| 'case2088'
| 'case2089'
| 'case2090'
| 'case2091'
| 'case2092'
| 'case2093'
| 'case2094'
| 'case2095'
| 'case2096'
| 'case2097'
| 'case2098'
| 'case2099'
| 'case2100'
| 'case2101'
| 'case2102'
| 'case2103'
| 'case2104'
| 'case2105'
| 'case2106'
| 'case2107'
| 'case2108'
| 'case2109'
| 'case2110'
| 'case2111'
| 'case2112'
| 'case2113'
| 'case2114'
| 'case2115'
| 'case2116'
| 'case2117'
| 'case2118'
| 'case2119'
| 'case2120'
| 'case2121'
| 'case2122'
| 'case2123'
| 'case2124'
| 'case2125'
| 'case2126'
| 'case2127'
| 'case2128'
| 'case2129'
| 'case2130'
| 'case2131'
| 'case2132'
| 'case2133'
| 'case2134'
| 'case2135'
| 'case2136'
| 'case2137'
| 'case2138'
| 'case2139'
| 'case2140'
| 'case2141'
| 'case2142'
| 'case2143'
| 'case2144'
| 'case2145'
| 'case2146'
| 'case2147'
| 'case2148'
| 'case2149'
| 'case2150'
| 'case2151'
| 'case2152'
| 'case2153'
| 'case2154'
| 'case2155'
| 'case2156'
| 'case2157'
| 'case2158'
| 'case2159'
| 'case2160'
| 'case2161'
| 'case2162'
| 'case2163'
| 'case2164'
| 'case2165'
| 'case2166'
| 'case2167'
| 'case2168'
| 'case2169'
| 'case2170'
| 'case2171'
| 'case2172'
| 'case2173'
| 'case2174'
| 'case2175'
| 'case2176'
| 'case2177'
| 'case2178'
| 'case2179'
| 'case2180'
| 'case2181'
| 'case2182'
| 'case2183'
| 'case2184'
| 'case2185'
| 'case2186'
| 'case2187'
| 'case2188'
| 'case2189'
| 'case2190'
| 'case2191'
| 'case2192'
| 'case2193'
| 'case2194'
| 'case2195'
| 'case2196'
| 'case2197'
| 'case2198'
| 'case2199'
| 'case2200'
| 'case2201'
| 'case2202'
| 'case2203'
| 'case2204'
| 'case2205'
| 'case2206'
| 'case2207'
| 'case2208'
| 'case2209'
| 'case2210'
| 'case2211'
| 'case2212'
| 'case2213'
| 'case2214'
| 'case2215'
| 'case2216'
| 'case2217'
| 'case2218'
| 'case2219'
| 'case2220'
| 'case2221'
| 'case2222'
| 'case2223'
| 'case2224'
| 'case2225'
| 'case2226'
| 'case2227'
| 'case2228'
| 'case2229'
| 'case2230'
| 'case2231'
| 'case2232'
| 'case2233'
| 'case2234'
| 'case2235'
| 'case2236'
| 'case2237'
| 'case2238'
| 'case2239'
| 'case2240'
| 'case2241'
| 'case2242'
| 'case2243'
| 'case2244'
| 'case2245'
| 'case2246'
| 'case2247'
| 'case2248'
| 'case2249'
| 'case2250'
| 'case2251'
| 'case2252'
| 'case2253'
| 'case2254'
| 'case2255'
| 'case2256'
| 'case2257'
| 'case2258'
| 'case2259'
| 'case2260'
| 'case2261'
| 'case2262'
| 'case2263'
| 'case2264'
| 'case2265'
| 'case2266'
| 'case2267'
| 'case2268'
| 'case2269'
| 'case2270'
| 'case2271'
| 'case2272'
| 'case2273'
| 'case2274'
| 'case2275'
| 'case2276'
| 'case2277'
| 'case2278'
| 'case2279'
| 'case2280'
| 'case2281'
| 'case2282'
| 'case2283'
| 'case2284'
| 'case2285'
| 'case2286'
| 'case2287'
| 'case2288'
| 'case2289'
| 'case2290'
| 'case2291'
| 'case2292'
| 'case2293'
| 'case2294'
| 'case2295'
| 'case2296'
| 'case2297'
| 'case2298'
| 'case2299'
| 'case2300'
| 'case2301'
| 'case2302'
| 'case2303'
| 'case2304'
| 'case2305'
| 'case2306'
| 'case2307'
| 'case2308'
| 'case2309'
| 'case2310'
| 'case2311'
| 'case2312'
| 'case2313'
| 'case2314'
| 'case2315'
| 'case2316'
| 'case2317'
| 'case2318'
| 'case2319'
| 'case2320'
| 'case2321'
| 'case2322'
| 'case2323'
| 'case2324'
| 'case2325'
| 'case2326'
| 'case2327'
| 'case2328'
| 'case2329'
| 'case2330'
| 'case2331'
| 'case2332'
| 'case2333'
| 'case2334'
| 'case2335'
| 'case2336'
| 'case2337'
| 'case2338'
| 'case2339'
| 'case2340'
| 'case2341'
| 'case2342'
| 'case2343'
| 'case2344'
| 'case2345'
| 'case2346'
| 'case2347'
| 'case2348'
| 'case2349'
| 'case2350'
| 'case2351'
| 'case2352'
| 'case2353'
| 'case2354'
| 'case2355'
| 'case2356'
| 'case2357'
| 'case2358'
| 'case2359'
| 'case2360'
| 'case2361'
| 'case2362'
| 'case2363'
| 'case2364'
| 'case2365'
| 'case2366'
| 'case2367'
| 'case2368'
| 'case2369'
| 'case2370'
| 'case2371'
| 'case2372'
| 'case2373'
| 'case2374'
| 'case2375'
| 'case2376'
| 'case2377'
| 'case2378'
| 'case2379'
| 'case2380'
| 'case2381'
| 'case2382'
| 'case2383'
| 'case2384'
| 'case2385'
| 'case2386'
| 'case2387'
| 'case2388'
| 'case2389'
| 'case2390'
| 'case2391'
| 'case2392'
| 'case2393'
| 'case2394'
| 'case2395'
| 'case2396'
| 'case2397'
| 'case2398'
| 'case2399'
| 'case2400'
| 'case2401'
| 'case2402'
| 'case2403'
| 'case2404'
| 'case2405'
| 'case2406'
| 'case2407'
| 'case2408'
| 'case2409'
| 'case2410'
| 'case2411'
| 'case2412'
| 'case2413'
| 'case2414'
| 'case2415'
| 'case2416'
| 'case2417'
| 'case2418'
| 'case2419'
| 'case2420'
| 'case2421'
| 'case2422'
| 'case2423'
| 'case2424'
| 'case2425'
| 'case2426'
| 'case2427'
| 'case2428'
| 'case2429'
| 'case2430'
| 'case2431'
| 'case2432'
| 'case2433'
| 'case2434'
| 'case2435'
| 'case2436'
| 'case2437'
| 'case2438'
| 'case2439'
| 'case2440'
| 'case2441'
| 'case2442'
| 'case2443'
| 'case2444'
| 'case2445'
| 'case2446'
| 'case2447'
| 'case2448'
| 'case2449'
| 'case2450'
| 'case2451'
| 'case2452'
| 'case2453'
| 'case2454'
| 'case2455'
| 'case2456'
| 'case2457'
| 'case2458'
| 'case2459'
| 'case2460'
| 'case2461'
| 'case2462'
| 'case2463'
| 'case2464'
| 'case2465'
| 'case2466'
| 'case2467'
| 'case2468'
| 'case2469'
| 'case2470'
| 'case2471'
| 'case2472'
| 'case2473'
| 'case2474'
| 'case2475'
| 'case2476'
| 'case2477'
| 'case2478'
| 'case2479'
| 'case2480'
| 'case2481'
| 'case2482'
| 'case2483'
| 'case2484'
| 'case2485'
| 'case2486'
| 'case2487'
| 'case2488'
| 'case2489'
| 'case2490'
| 'case2491'
| 'case2492'
| 'case2493'
| 'case2494'
| 'case2495'
| 'case2496'
| 'case2497'
| 'case2498'
| 'case2499';

type Props = {
  event: Foo;
};

function componentDidUpdate(props: Props, prevProps: Props): void {
  if (prevProps.event !== props.event) { }
}
